package com.thinkgsp.sys.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.thinkgsp.sys.model.SysResource;

/**
 * 系统菜单业务类
 * @author evan
 *
 */
public interface SysResourceService {
	/**
	 * 获取所有菜单
	 * @return
	 */
	public List<SysResource> getAllResource();
	/**
	 * 获取所有的系统模块
	 * @return
	 */
	public List<SysResource> getAllRootResource();
	/**
	 * 获取某一模块的菜单
	 * @param parentid
	 * @return
	 */
	public List<SysResource> getChildResource(int parentid);
	/**
	 * 获取所有菜单
	 * @return
	 */
	public List<SysResource> getAllChildResource();
	/**
	 * 获取用户的可用菜单
	 * @param userId
	 * @param parentId
	 * @return
	 */
	public List<SysResource> getUserResource(@Param("userId")Integer userId,@Param("parentId")Integer parentId);

}
